package io.github.echarts.render.component;

import io.github.echarts.model.component.Component;
import io.github.echarts.model.component.ComponentType;
import io.github.echarts.render.GraphicsRenderer;

/**
 * 组件渲染器接口
 * 定义所有组件渲染器必须实现的方法，负责将组件模型渲染为图形
 */
public interface ComponentRenderer {
    
    /**
     * 渲染组件
     * 
     * @param component 组件模型
     * @param renderer 图形渲染器
     */
    void render(Component component, GraphicsRenderer renderer);
    
    /**
     * 获取支持的组件类型
     * 
     * @return 组件类型
     */
    ComponentType getSupportedComponentType();
} 